package com.shuhua.taskServer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shuhua.common.result.Result;
import com.shuhua.pojo.dto.CraftsmanAuthDTO;
import com.shuhua.pojo.dto.CraftsmanUpdateDTO;
import com.shuhua.pojo.entity.Craftsman;
import com.shuhua.pojo.vo.CraftsmanVO;

/**
 * 工匠服务接口 (合并版本)
 */
public interface CraftsmanService extends IService<Craftsman> {

    /**
     * 获取工匠信息
     * @param craftsmanId 工匠ID
     * @return 工匠信息
     */
    Result<Craftsman> getCraftsmanInfo(Long craftsmanId);

    /**
     * 更新工匠为班组长
     * @param craftsmanId 工匠ID
     * @return 更新结果
     */
    Result<Boolean> updateToTeamLeader(Long craftsmanId);


    /**
     * 获取当前登录工匠的个人信息
     */
    CraftsmanVO getInfo();

    /**
     * 更新当前登录工匠的个人信息
     */
    void updateInfo(CraftsmanUpdateDTO updateDTO);

    /**
     * 提交当前登录工匠的认证信息
     */
    void submitAuthentication(CraftsmanAuthDTO authDTO);
}